from game import zz_game
from zz import zz_log, zz_img

log = zz_log.of()


# 仙剑奇侠传

class Game(zz_game.ZZ_Game):
    def __init__(self, d):
        super().__init__(d)

    def get_name(self):
        return "仙剑奇侠传之新的开始"

    def game_alert(self):
        self.alert_close_by_file("./game/img/仙剑奇侠传")

    def handle_main(self):
        # 点击进入游戏位置
        self.log_msg("等待进入游戏")
        if not self.img_exit("./game/img/仙剑奇侠传/go.jpg", 20):
            self.log_msg("进入首页失败")
            return False
        self.log_msg("进入游戏")
        self.img_click("./game/img/仙剑奇侠传/go.jpg")
        self.log_msg("等待进入游戏主界面")
        self.img_exit("./game/img/仙剑奇侠传/game_main.png", 30)
        self.log_msg("已进入游戏主界面")

        self.game_alert()

        self.log_msg("开始打怪")
        while not self.check_done():
            for i in range(3):
                self.log_msg(f"打第{i + 1}怪")
                while True:
                    if self.img_click("./game/img/仙剑奇侠传/guai.png", 3):
                        self.log_msg("找到怪位置")
                        if self.img_exit("./game/img/仙剑奇侠传/play.jpg"):
                            self.log_msg("进入战斗界面")
                            break
                    self.log_msg(f"未找到怪，继续找")

                self.log_msg(f"点击开战")
                self.img_click("./game/img/仙剑奇侠传/play.jpg")
                self.log_msg(f"点击继续")
                self.img_click("./game/img/仙剑奇侠传/play_agent.jpg")
                while not self.img_exit("./game/img/仙剑奇侠传/play_end.jpg", 5):
                    self.log_msg("战斗中", False)

                self.log_msg(f"打第{i + 1}怪-结束")
                self.img_click("./game/img/仙剑奇侠传/play_end.jpg")

        self.log_msg("任务已完成")
